<?php
function url($script, $params, $callback=NULL)
{
	if( NULL == $callback )
	{
		$tmpstr = '';
		$params = array_values($params);
		$tmpstr .= implode('-', $params);
		return $script .'-'.$tmpstr;
	}
	return $callback($script, $params);
}

function showmessage($msg)
{
	echo $msg;
}
function nav($catid) {
	global $db, $gDb;
    $str = '';
	$cate = $db->fetchrow("select * from ".$gDb['prefix']."categories where f_id=$catid");
	if($cate['f_parentId'] != '0') {
        $str .= nav($cate['f_parentId']);
	}
    $str .= " > <a href=\"newslist.php?catid=$catid\">".$cate['f_name']."</a>";

	return $str;
}
function str_cut($string, $length, $dot = '...')
{
	$strlen = strlen($string);
	if($strlen <= $length) return $string;
	$string = str_replace(array('&nbsp;', '&amp;', '&quot;', '&#039;', '&ldquo;', '&rdquo;', '&mdash;', '&lt;', '&gt;', '&middot;', '&hellip;'), array(' ', '&', '"', "'", '“', '”', '—', '<', '>', '·', '...'), $string);
	$strcut = '';
	if(strtolower(CHARSET) == 'utf-8')
	{
		$n = $tn = $noc = 0;
		while($n < $strlen)
		{
			$t = ord($string[$n]);
			if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
				$tn = 1; $n++; $noc++;
			} elseif(194 <= $t && $t <= 223) {
				$tn = 2; $n += 2; $noc += 2;
			} elseif(224 <= $t && $t < 239) {
				$tn = 3; $n += 3; $noc += 2;
			} elseif(240 <= $t && $t <= 247) {
				$tn = 4; $n += 4; $noc += 2;
			} elseif(248 <= $t && $t <= 251) {
				$tn = 5; $n += 5; $noc += 2;
			} elseif($t == 252 || $t == 253) {
				$tn = 6; $n += 6; $noc += 2;
			} else {
				$n++;
			}
			if($noc >= $length) break;
		}
		if($noc > $length) $n -= $tn;
		$strcut = substr($string, 0, $n);
	}
	else
	{
		$dotlen = strlen($dot);
		$maxi = $length - $dotlen - 1;
		for($i = 0; $i < $maxi; $i++)
		{
			$strcut .= ord($string[$i]) > 127 ? $string[$i].$string[++$i] : $string[$i];
		}
	}
	$strcut = str_replace(array('&', '"', "'", '<', '>'), array('&amp;', '&quot;', '&#039;', '&lt;', '&gt;'), $strcut);
	return $strcut.$dot;
}

/**smarty 函数**/
function print_img($params)
{
	extract($params);
	if($img && $tp)
	{
		$ext = substr($img,-3);
		return $img.$tp.'.'.$ext;
	}
	return '';
}

function spk_substr($params) {
    extract($params);
    if($str && $len) {
        return str_cut($str,$len,'');
    }
    return '';
}

function hotkeywords() {
    global $db,$gDb;
    $hotwords = $db->fetchrows("SELECT * FROM ".$gDb['prefix']."keywords ORDER BY clicked DESC LIMIT 0, 10");
    return $hotwords;
}
